home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / slrnconf.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  4KB  |  179 lines

  1. /* 
  2.  * Use sysconf.h for unix!!!  This file is for NON-unix systems.
  3.  * 
  4.  * This file is used to indicate capabilities of the C compiler and
  5.  * operating system.
  6.  * 
  7.  * See also slrnfeat.h for customization of slrn features.
  8.  */
  9.  
  10. /* Copyright (c) 1998 John E. Davis (davis@space.mit.edu)
  11.  *
  12.  * This file is part of slrn.
  13.  *
  14.  * Slrn is free software; you can redistribute it and/or modify it
  15.  * under the terms of the GNU General Public License as published by the
  16.  * Free Software Foundation; either version 2, or (at your option) any
  17.  * later version.
  18.  * 
  19.  * Slrn is distributed in the hope that it will be useful, but WITHOUT
  20.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  21.  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  22.  * for more details.
  23.  * 
  24.  * You should have received a copy of the GNU General Public License
  25.  * along with Slrn; see the file COPYING.  If not, write to the Free
  26.  * Software Foundation, 59 Temple Place - Suite 330, 
  27.  * Boston, MA  02111-1307, USA.
  28.  */
  29.  
  30. #define USE_DOMAIN_NAME 0
  31. #define MY_DOMAIN_NAME "foo.bar"
  32.  
  33. #ifdef VMS
  34. # ifndef MAIL_PROTOCOL
  35. #   if defined(UCX) || defined(MULTINET)
  36. #     define MAIL_PROTOCOL "SMTP%"
  37. #   else
  38. #     define MAIL_PROTOCOL "IN%"
  39. #   endif
  40. # endif
  41. #endif
  42.  
  43. #ifdef __GO32__
  44. # ifdef REAL_UNIX_SYSTEM
  45. #  undef REAL_UNIX_SYSTEM
  46. # endif
  47. # ifndef __DJGPP__
  48. #  define __DJGPP__ 1
  49. # endif
  50. #endif
  51.  
  52. #if defined(__MSDOS__) || defined(__DOS__)
  53. # ifndef __MSDOS__
  54. #  define __MSDOS__
  55. # endif
  56. # ifndef IBMPC_SYSTEM
  57. #  define IBMPC_SYSTEM
  58. # endif
  59. #endif
  60.  
  61. #if defined(OS2) || defined(__OS2__)
  62. # ifndef IBMPC_SYSTEM
  63. #   define IBMPC_SYSTEM
  64. # endif
  65. # ifndef __os2__
  66. #  define __os2__
  67. # endif
  68. #endif
  69.  
  70. #if defined(__CYGWIN32__) || defined(__MINGW32__)
  71. # ifndef __WIN32__
  72. #  define __WIN32__
  73. # endif
  74. #endif
  75.  
  76. #if defined(WIN32) || defined(__WIN32__)
  77. # ifndef IBMPC_SYSTEM
  78. #  define IBMPC_SYSTEM
  79. # endif
  80. # ifndef __WIN32__
  81. #  define __WIN32__ 
  82. # endif
  83. #endif
  84.  
  85. #if defined(__MSDOS__) && !defined(__GO32__) && !defined(DOS386) && !defined(__WIN32__)
  86. # ifndef __MSDOS_16BIT__
  87. #  define __MSDOS_16BIT__    1
  88. # endif
  89. #endif
  90.  
  91. #if defined(__NT__)
  92. # ifndef IBMPC_SYSTEM
  93. #  define IBMPC_SYSTEM
  94. # endif
  95. #endif
  96.  
  97. #if defined(IBMPC_SYSTEM) || defined (__DECC) || defined(VAXC)
  98. # define HAVE_STDLIB_H 1
  99. #else
  100. # define HAVE_MALLOC_H 1
  101. #endif
  102.  
  103. #if defined (__os2__)
  104. # define HAVE_UNISTD_H 1
  105. # define HAVE_MEMORY_H 1
  106. # define HAVE_SYS_SOCKET_H 1
  107. # define HAVE_NETINET_IN_H 1
  108. # define HAVE_ARPA_INET_H 1
  109. # define HAVE_DIRENT_H 1
  110. #endif
  111.  
  112. #if defined(__NT__) || defined(__WIN32__)
  113. # define HAVE_UNISTD_H 1
  114. # define HAVE_MEMORY_H 1
  115. # if defined(__CYGWIN32__) || defined(__MINGW32__)
  116. #  define HAVE_DIRENT_H 1
  117. # else
  118. #  define HAVE_DIRECT_H 1
  119. # endif
  120. # define popen _popen
  121. # define pclose _pclose
  122. #endif
  123.  
  124. #if defined(__WIN32__)
  125. # if !defined(__CYGWIN32__) && !defined(__MINGW32__)
  126. #  define HAVE_WINSPOOL_H
  127. # endif
  128. #endif
  129.  
  130. #ifdef VMS
  131. # if __VMS_VER >= 60200000
  132. #  define HAVE_UNISTD_H
  133. # endif
  134. #endif
  135.  
  136. #ifdef VMS
  137. # define USE_NOTEPAD_PRINT_CODE
  138. #endif
  139.  
  140. #ifdef __WIN32__
  141. /* # define USE_NOTEPAD_PRINT_CODE */
  142. #endif
  143.  
  144. /* 
  145.  * Basic C library functions.
  146.  */
  147.  
  148. #if defined(__os2__) || defined(__NT__)
  149. # define HAVE_PUTENV 1
  150. #endif
  151.  
  152. #define HAVE_GETCWD 1
  153. #define HAVE_MEMSET 1
  154. #define HAVE_MEMCPY 1
  155. #define HAVE_MEMCHR 1
  156.  
  157. #define SLRN_SERVER_ID_NNTP 1
  158. #define SLRN_SERVER_ID_SPOOL 2
  159.  
  160. #define SLRN_POST_ID_NNTP 1
  161. #define SLRN_POST_ID_INEWS 2
  162. #define SLRN_POST_ID_PULL 3
  163.  
  164. #if defined(IBMPC_SYSTEM)
  165. # define SLRN_PATH_SLASH_CHAR    '\\'
  166. #endif
  167.  
  168. #ifndef SLRN_PATH_SLASH_CHAR
  169. /* I have no idea whether or not this will work on VMS. 
  170.  * Using ']' is probably better. 
  171.  */
  172. # define SLRN_PATH_SLASH_CHAR    '/'
  173. #endif
  174.  
  175. #if defined(__os2__)
  176. /* Uncomment for no FAT code */
  177. # define SLRN_USE_OS2_FAT
  178. #endif
  179.